package net.ibizsys.model.util;

/**
 * 逻辑操作条件
 * @author lionlau
 *
 */
public class Conditions {

	/**
	 * 等于操作
	 */
	public final static String EQ = "EQ";

	/**
	 * 绝对等于（保留）
	 */
	public final static String ABSEQ = "ABSEQ";

	/**
	 * 大于操作
	 */
	public final static String GT = "GT";

	/**
	 * 大于等于操作
	 */
	public final static String GTANDEQ = "GTANDEQ";

	/**
	 * 小于操作
	 */
	public final static String LT = "LT";

	/**
	 * 小于等于操作
	 */
	public final static String LTANDEQ = "LTANDEQ";

	/**
	 * 不等于操作
	 */
	public final static String NOTEQ = "NOTEQ";

	/**
	 * 为空判断操作
	 */
	public final static String ISNULL = "ISNULL";

	/**
	 * 不为空判断操作
	 */
	public final static String ISNOTNULL = "ISNOTNULL";

	/**
	 * 文本包含
	 */
	public final static String USERLIKE = "USERLIKE";

	/**
	 * 文本包含
	 */
	public final static String LIKE = "LIKE";

	/**
	 * 文本左包含
	 */
	public final static String LEFTLIKE = "LEFTLIKE";

	/**
	 * 文本右包含
	 */
	public final static String RIGHTLIKE = "RIGHTLIKE";

	/**
	 * 空判断
	 */
	public final static String TESTNULL = "TESTNULL";

	/**
	 * 值包含在给定的范围中
	 */
	public final static String IN = "IN";

	/**
	 * 值不包含在给定的范围中
	 */
	public final static String NOTIN = "NOTIN";
	
	
	/**
	 * 值包含在给定的范围中（条件在子查询中）
	 */
	public final static String EXISTS = "EXISTS";

	/**
	 * 值不包含在给定的范围中（条件在子查询中）
	 */
	public final static String NOTEXISTS = "NOTEXISTS";
	

	/**
	 * 指定数据的子数据
	 */
	public final static String CHILDOF = "CHILDOF";

	/**
	 * 指定数据的父数据
	 */
	public final static String PARENTOF = "PARENTOF";

	/**
	 * 组逻辑操作，或处理
	 */
	public final static String OR = "OR";

	/**
	 * 组逻辑操作，与处理
	 */
	public final static String AND = "AND";
	
	
	/**
	 * 组逻辑操作，位与处理
	 */
	public final static String BITAND = "BITAND";
	
	
	/**
	 * 忽略大小写包含文本
	 */
	public final static String ILIKE = "ILIKE";
	
	
	/**
	 * 正则式包含文本
	 */
	public final static String REGEXLIKE = "REGEXLIKE";
	
	
	/**
	 * 子项集合条件：全部
	 */
	public final static String ALL = "ALL";
	
	
	/**
	 * 子项集合条件：存在（EXISTS）
	 */
	public final static String ANY = "ANY";
	
	
	/**
	 * 数据对象包含指定属性
	 */
	public final static String CONTAINS = "CONTAINS"; 
	

//	/**
//	 * 组逻辑操作，或处理
//	 */
//	public final static String GROUPOP_OR = OR;
//
//	/**
//	 * 组逻辑操作，与处理
//	 */
//	public final static String GROUPOP_AND = AND;
}
